課程名稱 |
Python程式設計 Computer Programming in Python |
開課學期 |
111-1 |
授課對象 |
|
授課教師 |
林澤佑 |
課號 |
Data5006 |
課程識別碼 |
946EU0060 |
班次 |
03 |
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期三5,6,7(12:20~15:10) |
上課地點 |
綜602 |
備註 |
實習課程。本課程以英語授課。限非電資學院學生選修。總人數60人。需自備電腦實作。。A6:量化分析與數學素養 總人數上限:60人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
This course is an introductory level of Python programming language.
We start this course by introducing Google Colaboratory, a platform which runs on the cloud and offers free computing resources, will be introduced as your code playground in this course.
Then, basic Python syntaxes will be introduced. To provide a better understanding, some examples or assignments will be given.
Students need to find an issue to address and to solve it with Python as their term-project. A final report about this issue and how you solve it should be submitted at the end of the semester.
================
(2022/08/04 Update) For those who are interested to sign up for "Computer Programming in Python" (Data5006), please fill in the following Google Form :
https://forms.gle/YPA8uSiF6FqvQQuC9
Sign up due: 2022/09/09 09:09AM (Taipei, UTC + 8:00)
Limited permission numbers will be drawn after the due date.
Note that if you choose more than one session to sign up, you can not choose which course session you prefer. |
課程目標 |
Python programing language will be introduced in this course. Students are expected to
have the skill to solve practical issue using Python. |
課程要求 |
待補 |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
待補 |
參考書目 |
References:
1. Think Python 2nd Edition by Allen B. Downey
2. Python Cookbook: Recipes for Mastering Python 3 (3rd Edition) by David Beazley, Brian K. Jones
Week Date Assigned readings
Week 1 09/23 Think Python, Ch1
Week 2 09/27 Think Python, Ch 8, 10 & Python Cookbook, Ch3
Week 3 10/06 Think Python, Ch 12, 16.2
Week 4 10/13 Think Python, Ch 3, 6 & Python Cookbook, Ch7
Week 5 10/20 Think Python, Ch 5.1-5.6
Week 6 10/27 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 7 11/03 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 8 11/10 Think Python, Ch 5.7, 5.8
Week 9 11/17 Think Python, Ch 14
Week 10 11/24 Think Python, Ch 11
Week 11 12/01 Python Cookbook, Ch 3.6
Week 12 12/08 Course slides
Week 13 12/15 Course slides
Week 14 12/22 Python Cookbook, Ch 6 |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Assignment |
70% |
|
2. |
Final project |
30% |
|
|
週次 |
日期 |
單元主題 |
第1週 |
09/07 |
Google Colab |
第2週 |
09/14 |
Your First Python Program |
第3週 |
09/21 |
Basic Types in Python |
第4週 |
09/28 |
Functions |
第5週 |
10/05 |
Control Flow |
第6週 |
10/12 |
Strings and File |
第7週 |
10/19 |
Nested Structure |
第8週 |
10/26 |
Something just like vectors and matrices: NumPy |
第9週 |
11/02 |
Something just like spreadsheets: Pandas
(BONUS) Tiny Data Analysis Project |
第10週 |
11/09 |
Exception Handling |
第11週 |
11/16 |
Packages and Modules |
第12週 |
11/23 |
(No class) Preparation of Tiny Data Analysis Project |
第13週 |
11/30 |
(No class) Preparation of Final Project |
第14週 |
12/07 |
Project Presentation |
第15週 |
12/14 |
Project Presentation |
第16週 |
12/21 |
Project Presentation |
|